SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE [dbo].[paDesAsignarUsuarioOrganizaciones]

@Registro int,
@Numero int output,
@Diagnostico varchar (200) output

 AS

SET NOCOUNT ON
SET DATEFORMAT DMY
DECLARE @Error INT
DECLARE @NombreUsuario VARCHAR(50)

BEGIN TRANSACTION
	SET @ERROR=0
	IF EXISTS(SELECT top 1  IDUsuario FROM Tb_RelUsuarioOrganizacion WHERE IDUsuario = @Registro AND IdOrganizacion = Null)
	   Begin
		DELETE Tb_RelUsuarioOrganizacion  WHERE IDUsuario = @Registro AND IdOrganizacion = Null
		SET @Error = @@ERROR 
		IF @Error = 0 
	  		Begin
				SELECT @NombreUsuario = Nombre FROM Tb_Usuarios WHERE IdUsuario = @Registro			
				SET @Numero = 0
				SET @Diagnostico = ' Se Eliminaron los Permisos de Acceso a todas las Organizaciones para el Usuario  '+@NombreUsuario
			End
		ELSE
	  		Begin
				SET @Numero = 2
				SET @Diagnostico = ' No se pudieron Eliminar los Permisos Correspondientes.-'
			End
	    End
	ELSE
  	   Begin
		SET @Numero = 2
		SET @Diagnostico = ' Este Usuario no tiene Permisos sobre Todas las Organizaciones.-'
	   End
	   
				
IF @Error <> 0 
	ROLLBACK TRANSACTION
ELSE 
	COMMIT TRANSACTION

RETURN
GO
